Random access points in video encoding

ABSTRACT

In a method of encoding/decoding a video sequence, which is composed of video frames, at least one video frame is divided into a set of coding blocks, and at least one of the coding blocks is encoded by intra-coding. Then a first reliable region that comprises at least one intra-coded coding block is determined, and the first reliable region in the video sequence is encoded such that creation of an information dependency between the first reliable region and coding blocks outside the first reliable region is prevented.

FIELD OF THE INVENTION

The invention relates to video coding, particularly to encoding ofrandom access points into a video sequence.

BACKGROUND OF THE INVENTION

Video files are composed of a plurality of still image frames, which areshown rapidly in succession as a video sequence (typically 15 to 30frames per second) to create an idea of a moving image. Image framestypically comprise a plurality of stationary background objects definedby image information that remains substantially the same, and few movingobjects defined by image information that changes somewhat. In such acase, the image information comprised by the image frames to be shown insuccession is typically very similar, i.e. consecutive image framescomprise much redundancy. More particularly, the redundancy comprised byvideo files is dividable into spatial, temporal and spectral redundancy.Spatial redundancy represents the mutual correlation between adjacentimage pixels; temporal redundancy represents the change in given imageobjects in following frames, and spectral redundancy the correlationbetween different colour components within one image frame.

Several video coding methods utilize the above-described temporalredundancy of consecutive image frames. In this case, so-calledmotion-compensated temporal prediction is used, wherein the contents ofsome (typically most) image frames in a video sequence are predictedfrom the other frames in the sequence by tracking the changes in givenobjects or areas in the image frames between consecutive image frames. Avideo sequence comprises compressed image frames, whose imageinformation is determined without using motion-compensated temporalprediction. Such frames are called INTRA or I frames. Similarly,motion-compensated image frames comprised by a video sequence andpredicted from previous image frames are called INTER or P frames(Predicted). Typically, at least one I frame and possibly one or morepreviously coded P frames are used in the determination of the imageinformation of P frames. If a frame is lost, frames depending thereoncan no longer be correctly decoded.

For example, JVT is a video coding standard that utilizesmotion-compensated temporal prediction. JVT is the current project ofthe joint video team (JVT) of ISO/IEC Motion Picture Experts Group(MPEG) and ITU-T (International Telecommunications Union,Telecommunications Standardization Sector) Video Coding Experts Group(VCEG). It is inherited from H.26L, a project of the ITU-T VCEG.

In JVT/H.26L, images are coded using luminance and two colour difference(chrominance) components (Y, CB and CR). The chrominance components areeach sampled at half resolution along both co-ordinate axes compared tothe luminance component.

Each coded image, as well as the corresponding coded bit stream, isarranged in a hierarchical structure with four layers being, from top tobottom, a picture layer, a picture segment layer, a macroblock (MB)layer and a block layer. The picture segment layer can be either a groupof blocks layer or a slice layer.

Data for each slice consists of a slice header followed by data formacroblocks (MBs). The slices define regions within a coded image. Eachregion is a number of MBs in a normal scanning order. There are noprediction dependencies across slice boundaries within the same codedimage. However, temporal prediction can generally cross sliceboundaries. Slices can be decoded independently from the rest of theimage data. Consequently, slices improve error resilience inpacket-lossy networks.

Each slice is divided into MBs. An MB relates to 16×16 pixels ofluminance data and the spatially corresponding 8×8 pixels of chrominancedata.

In the JVT/H.26L, a Video Coding Layer (VCL), which provides the corehigh-compression representation of the video picture content, and aNetwork Adaptation Layer (NAL), which packages that representation fordelivery over a particular type of network, have been conceptuallyseparated. The JVT/H.26L video coder is based on block-basedmotion-compensated hybrid transform coding. As with prior standards,only the decoding process is precisely specified to enableinteroperability, while the processes for capturing, pre-processing,encoding, post-processing, and rendering are all left out of scope toallow flexibility in implementations. However, JVT/H.26L contains anumber of new features that enable it to achieve a significantimprovement in coding efficiency relative to prior standard designs.

JVT/H.26L is capable of utilizing a recently developed method calledreference picture selection. Reference picture selection is a codingtechnique where the reference picture for motion compensation can beselected among multiple pictures stored in the reference picture buffer.Reference picture selection in JVT/H.26L allows selection of referencepicture per macroblock. Reference picture selection can be used toimprove compression efficiency and error resiliency.

Because of the motion compensation technique used in video coding,random access points have to be encoded in the video sequence to allowscanning of the video from an arbitrary point. Depending on theapplication used to scan the video sequence, a desirable time spanbetween random access points in a video stream would be an order of0,5-10 seconds. Coding of an intra frame has been a conventionalsolution for coding of random access points. However, as theabove-mentioned reference picture selection technique allows referencingto frames prior to an intra frame, an intra frame as such is not asufficient condition for a random access point. Furthermore, encoding offrequent intra frames in the video sequence requires more codecprocessing capacity and consumes more bandwidth.

Gradual decoder refresh refers to “dirty” random access, wherepreviously coded but possibly non-received data is referred to andcorrect picture content is recovered gradually in more than one codedpicture. In general, the gradual recovering of picture content providedby the gradual decoder refresh random access method is considered adesirable feature in JVT/H.26L video coding. The basic idea of thegradual decoder refresh is to encode a part of the macroblocks of theframes as intra-coded. When the decoder starts decoding at a randompoint, reference frames for motion compensation are unknown to thedecoder, and they are initialised to mid-level grey, for example. Thedecoder can reconstruct intra-coded macroblocks, but inter-codedmacroblocks referring to unknown areas in the motion compensationprocess cannot be reconstructed correctly. As the cumulative number ofintra-coded macroblocks increases gradually frame by frame, a completereconstructed picture may finally be obtained. However, thisimplementation involves several problems.

Due to reference picture selection, a macroblock in the reference framemay be referred to in the motion compensation process, which residesoutside the region of reliably decodable intra-coded macroblocks.

In the JVT/H.26L, loop filtering is applied across each 4×4 blockboundary to fade out abrupt borderlines. Thus, reliable areas may beaffected by incorrectly reconstructed pixels in neighbouringmacroblocks.

In the motion compensation process, referred non-integer pixel positionsare interpolated from pixel values using multi-tap filter(s). In thecurrent JVT codec design, half-pixel positions are interpolated using asix-tap filter. Thus, incorrectly reconstructed pixels may be used tointerpolate a referred non-integer pixel position residing inside butclose to the border of the reliably decodable area.

When the decoder starts the decoding of the frames, it assumes allintra-coded macroblocks to be reliable. However, all the aforementionedprocesses have the effect that the grey image information of theneighbouring macroblocks will intermingle with the reliably decodableimage information of the intra-coded macroblocks. This causes an errorthat will propagate spatio-temporally when the decoding progresses froma frame to another.

BRIEF DESCRIPTION OF THE INVENTION

The object of the invention is thus to provide a method and an apparatusfor implementing the method to alleviate at least some of the aboveproblems. The objects of the invention are achieved by a method, videoencoder, video decoder and computer software, that are characterized inwhat is disclosed in the independent claims.

The preferred embodiments of the invention are disclosed in thedependent claims.

The invention is based on identifying the complications underlying theimplementation of gradual decoder refresh method. According to theinvention, a video sequence, which is composed of video frames, isencoded, wherein the encoding method comprises dividing at least onevideo frame into a set of coding blocks, and encoding at least one ofsaid coding blocks by intra-coding. Then a first reliable region thatcomprises at least one intra-coded coding block is determined, and saidfirst reliable region is encoded in said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented.

According to a preferred embodiment, the decoder can then use saidreliable region as a random access point when accessing the videosequence from an arbitrary point.

According to a preferred embodiment, said information dependencies areprevented by turning off loop filtering at the borders of said reliableregion.

According to a preferred embodiment, said information dependencies areprevented by referring only to the coding blocks of said reliableregion, when applying motion compensated prediction.

According to a preferred embodiment, said information dependencies areprevented by disabling interpolation of fractional pixel values at theborders of said reliable region.

According to a preferred embodiment, said reliable region is encodedinto a video sequence as a sub-picture.

The invention provides several advantages. The mechanism can be used toprovide random access points in coded video stream while simultaneouslyupdating a part of picture area reliably without full intra macroblockcoverage of the area. A further advantage of the invention is that itstops spatio-temporal propagation of transmission errors. A yet furtheradvantage is that the invention allows unequal error protection andtransport prioritisation to improve received visual quality and to shapetraffic according to the subjective priority of different parts videodata. Another advantage of the invention is that it enables to avoidentire intra frames in conversational applications to minimize theend-to-end delay and to improve received visual quality. Furthermore,the method can be used to code masked scene transitions, such as wipes.

BRIEF DESCRIPTION OF THE FIGURES

In the following, the invention will be described in detail inconnection with preferred embodiments with reference to the accompanyingdrawings, in which

FIG. 1 shows the conceptual structure of the JVT/H.26L design;

FIG. 2 shows a preferred embodiment of a growing reliable region;

FIG. 3 shows an example procedure of adding macroblocks into a reliableregion according to a certain refresh pattern;

FIG. 4 shows a picture to be encoded in relation to macroblocks definedfor video encoding;

FIG. 5 shows a principal drawing of video coding slices formed for thepicture of FIG. 4 according to the sub-picture implementation;

FIG. 6 shows a block diagram of a mobile communication device accordingto the preferred embodiment of the invention; and

FIG. 7 shows a video communication system, wherein the invention isapplicable.

DETAILED DESCRIPTION OF THE INVENTION

The invention is applicable to all video coding methods usingregion-based motion-compensated temporal prediction. The invention isparticularly applicable to different low bit rate video codingstypically used in limited-band telecommunication systems. These includefor instance ITU-T standards H.263 and H.26L (later possibly H.264),which is currently being standardized. In these systems, the inventionis applicable for instance in mobile stations, allowing

The following is an exemplary illustration of the invention using theJVT/H.26L video coding as an example. The JVT/H.26L will be described toa detailed level considered satisfactory for understanding the inventionand its preferred embodiments. For a more detailed description of theimplementation of JVT/H.26L, a reference is made to the document: JointVideo Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, DRAFT ISO/IEC14496-10:2002 (E) “JVT Working draft 2, Release 7”.

The conceptual structure of the JVT/H.26L design will be describedreferring to FIG. 1. In the JVT/H.26L, a Video Coding Layer (VCL), whichprovides the core high-compression representation of the video picturecontent, and a Network Adaptation Layer (NAL), which packages thatrepresentation for delivery over a particular type of network, have beenconceptually separated.

The main task of the VCL is to code video data in an efficient manner.However, as has been discussed in the foregoing, errors adversely affectefficiently coded data and so some awareness of possible errors isincluded. The VCL is able to interrupt the predictive coding chain andto take measures to compensate for the occurrence and propagation oferrors. There are several ways in which this can be done: interruptingthe temporal prediction chain by introducing INTRA-frames and INTRA-MBs;interrupting spatial error propagation by introducing a slice concept;and introducing a variable length code which can be decodedindependently, for example without adaptive arithmetic coding overframes.

The output of VCL is a stream of coded macroblocks where each macroblockappears as a unitary piece of data. Data Partitioning Layer (DPL)re-arranges the symbols in such a way that all symbols of one data type(e.g. DC coefficients, macroblock headers, motion vectors) that belongto a single slice are collected in one coded bit-stream. Symbols havingapproximately equal subjective and/or syntactical importance in decodingare grouped into one partition.

NAL provides the ability to customize the format of the VCL or DPL datafor delivery over a variety of networks. The NAL design can eitherreceive data partitions or slices from the Video Coding and DataPartition Layers depending on the chosen network-adaptation strategy.Data partitioning allows transmission of subjectively and syntacticallymore important data separately from less important data. Decoders may beunable to decode the less important data without reception of the moreimportant data. Means to protect the more important data better than theless important data can be applied while transmitting the bit-streamover an error-prone network.

The output of the NAL can then be inserted into different transportformats. The video data can be stored in file format for futurescanning. It can be encapsulated according to ITU-T H.223 multiplexingformat as well. As regards the RTP transport format, the RTP transportstream does not include picture layer or picture headers at all.Instead, data that has conventionally belonged to picture and sequencelayer are primarily transmitted out of band. A number of combinations ofsuch data can be transmitted, and each transmitted combination is calleda parameter set and enumerated. A parameter set in use is thenidentified in the transmitted slice header.

Next, encoding of a gradual decoder refresh period according to apreferred embodiment will be explained. The encoder starts the operationby deciding the first frame of a decoder refresh period according toexternal signals, such as configuration parameters in a standaloneencoder or intra update request in a real-time video communicationsystem. The encoder may also analyse the contents of the uncompressedpictures and decide to code a gradual decoder refresh as a response to amasked scene transition, for example.

The encoder decides the length of the gradual decoder refresh periodbased on external indications, such as configuration parameters in astandalone encoder, or on internal deduction as a response to a maskedscene transition, for example. The encoder may also adjust the expectedlength of the scene transition during the coding of transition based onrate control needs, for example.

A term “reliable region” is used to indicate the area of a picture thatis correctly reconstructed when the decoding is started from thebeginning of the gradual decoder refresh period. The reliable regionpreferably consists of macroblocks that are adjacent to each other. Eachpicture in the gradual decoder refresh period has its own reliableregion. Each macroblock residing in the reliable region in one picturebelongs to the reliable region in the subsequent stored pictures (incoding order) of the gradual decoder refresh period. Thus, the reliableregion at least stays the same or preferably grows from picture topicture (in coding order).

The shape of the reliable region should not be limited by any otherconstraint than the macroblocks should adjacent to each other. For thecoding/decoding purposes, the simplest form of a reliable region is asolid rectangle of macroblocks. According to a preferred embodiment, thereliable region is a solid rectangle of macroblocks that is expandedwith an incomplete one-macroblock-wide/tall column/row of macroblocksalong one of the four sides of the rectangle.

According to another preferred embodiment, the reliable region is anarbitrary but solid area of macroblocks. According to yet anotherpreferred embodiment, a reliable region is a hollow rectangle ofmacroblocks with one rectangular hole, which can be used in box-in typeof gradual decoder refresh. According to a further preferred embodiment,a reliable region is a hollow rectangle of macroblocks with a holedefined similarly to the reliable region of the preferred implementationof the invention. Reliable regions can even reside mutually inside eachother such that, for instance, two reliable regions are grown in aspiral motion.

Accordingly, the definition of hollow reliable regions can begeneralized so that there is more than one hole in the region.

The invention can also be generalized so that there is more than onereliable region in one picture. In this case, any reliable region can beused to predict a block in a reliable region of a subsequent frame.Moreover, the refresh periods can be overlapped so that reliable regionsof different periods are nested in the pictures within the overlappingperiod. A reliable region may also change place or shrink from one codedpicture to the next one. Such behaviour may be reasonable due to globalmotion, like camera panorama, or rate control, for example.

A gradual decoder refresh pattern defines clearly in which order themacroblocks are added to the reliable region. For example, in awipe-down, the macroblocks could be inserted to the reliable region inraster scan order. The encoder decides the type of the gradual decoderrefresh pattern. There may be pre-defined default patterns specified inthe coding specification/standard and known both in the encoder and inthe decoder in advance. There may also be such refresh patterns that aresignalled from the encoder to the decoder as a part of coded video bitstream. The encoder signals the selected refresh type to the decoder.Signalling can be done either as in-band signalling or out-bandsignalling.

An embodiment of a growing reliable region can be illustrated byreferring to FIG. 2. In FIG. 2, the small rectangles indicatemacroblocks, and the 9×11 block of small rectangles represent a pictureframe 200-208. Thick macroblock edges surround the reliable region ineach frame. Mid-gray macroblocks indicate the growth of the reliableregion. The picture frames 200-208 are shown in temporal order.

The frame 200 includes a reliable region of 3×3 macroblocks. In the nextframe 202, the reliable region is expanded along all four sides of theprevious region, resulting in a reliable region of 5×5 macroblocks. Thesimilar procedure, which can be called a box-out refresh pattern, willbe applied in following frames 204-208. In the frame 208, the reliableregion is expanded to cover the whole frame area, i.e. all macroblocksof the frame. Thick edges, which denote the spatial borders of reliableregions, are preferably macroblock borders.

The encoder decides the number of macroblocks to be added to thereliable region in the current frame to be coded. The decision can bebased on pre-defined refresh rate or it can be adjusted according toprevailing network conditions, for example. The chosen number ofmacroblocks is primarily selected according to the gradual decoderrefresh pattern. The macroblocks inserted into the first reliable regionof the first frame of gradual decoder refresh period are intra-coded.

According to a preferred embodiment, as a compromise of flexibility andcomplexity, the evolution of the shape of an reliable region can belimited such that at the beginning, an reliable region is a solidrectangle of macroblock(s). The region can be expanded by insertingmacroblocks in definite order along one of the four sides of therectangle. Once the reliable region becomes a rectangle again, anotherside of the rectangle can be picked as the subject for macroblockinsertion. The expansion rate may be of zero macroblocks as well.

For the subsequent frames of the gradual decoder refresh period, theencoder proceeds as follows: The newly chosen macroblocks are insertedinto the reliable region of the current frame. The macroblocks in thereliable region are coded using macroblock mode selection and motioncompensation procedure. However, in the motion compensation procedurethe motion vector search range is limited so that a motion vector canonly refer to pixels that are within a reliable region in an earlierframe in the gradual decoder refresh period.

The reconstruction of reliable region must not depend on reconstructedpixel values falling outside the reliable region. Consequently, thisresults in some coding constraints. For example, loop filtering andfractional pixel interpolation from pixel values outside the reliableregion must be disabled. Breaking such coding dependencies can besignalled in the coded data, and a similar operation can then be donewhen decoding the data. For example, a boundary where loop filteringmust be turned off can be signalled in coded data. Alternatively, theencoder can avoid generating such coded data that refers to unreliableregions. For example, motion vectors can be restricted so that no pixelsin unreliable regions are used in motion interpolation.

If there are several at least partly simultaneous reliable regionsduring a refresh period, the macroblocks inserted into the firstreliable region of the first frame of gradual decoder refresh period areintra-coded. Then the subsequent reliable regions can refer to themacroblocks of another reliable regions such that they can beinter-coded, if necessary. Due to reference picture selection, thetemporal order of reliable regions referring to each other is notlimited. However, the similar coding constraints, as regards to loopfiltering and fractional pixel interpolation from pixel values outsidethe reliable region, as stated above, also apply when referring toanother reliable region.

Additionally, the encoding and decoding scan order of macroblocks ispreferably changed so that the reliable region is coded/decoded first inraster scan order. After that, the remaining macroblocks not included inthe reliable region are coded/decoded in raster scan order. Theboundaries of the reliable region are treated as slice boundaries.Consequently, no in-slice prediction can happen across the boundaries ofthe reliable region.

It is also possible to apply a coding method, wherein a reliable regionis defined but not all of aforementioned coding constraints are applied.In this method, macroblocks of an entire picture are coded in normalorder (i.e., in raster scan order if no scattered slices or similarcoding techniques are in use). Consequently, the coded data of reliableand leftover regions (i.e. macroblocks not belonging to reliable region)are interleaved with each other. Moreover, some of the coded parametersof the reliable region of a picture are dependent on the codedparameters of the leftover region. Examples of such coded parametersinclude motion vectors close to the border of the reliable region. Thesemotion vectors are predicted from the neighbouring motion vectors in theleftover region. However, the coding constraints regarding loopfiltering and fractional pixel interpolation from pixel values outsidethe reliable region still apply. The method can be called an IREG-Dmethod, wherein IREG stands for isolated region and D indicates thedependency between some of the coded parameters of the isolated regionand the leftover region.

Consequently, the coding method of a reliable region disclosed above,wherein all the coding constraints are applied, can be called an IREG-Icoding technique. In the IREG-I method, the macroblocks of the reliableregion are coded first and the rest of the macroblocks are coded afterthat. Consequently, the reliable region forms a separable part of codeddata from the coded data of the leftover region. The letter I of theabbreviation IREG-I indicates the independency of the coding parametersbetween the isolated region and the leftover region. The method canpreferably be applied by using a so-called sub-picture. The preferredembodiment of applying sub-picture will be described later more indetail.

Next, the decoding procedure according to a preferred embodiment will bedescribed. It is to be noted that the decoding procedure of a videosequence is independent of the encoding procedure. Thus, for thedecoding purposes it is only required that the video sequence to bedecoded includes certain properties characterised by the invention. Thedecodable video sequence is thus not limited by the above-describedencoding method.

When the decoder receives a parameter set signalled with the videosequence, the decoder checks whether it indicates the use of reliableregions. If the signalled parameter set indicates the use of IREG-I, thedecoder starts the decoding of a new picture or continues the decodingof the current picture.

If decoding of a new picture is started, the decoder checks if a newreliable region is established. When a new reliable region isestablished, the previous shape, size, and location of the reliableregions are reset. When the decoding of a new picture is started, theshape, size, and location of the reliable regions are updated accordingto the received parameters.

Once the shape, size, and location of the reliable regions are up todate, the macroblock address of the first macroblock of the sliceidentifies which reliable region the slice belongs to or if the slicebelongs to the leftover region. The reliable regions of a picture aredecoded first.

Loop filtering of each macroblock is limited such that the neighbouringmacroblock are checked whether they belong to a different region (i.e.one belongs to the reliable region and the other belongs to the leftoverregion, or they belong to different reliable regions). If any of theneighbouring macroblocks belongs to a different region, then thecorresponding macroblock border is filtered as if it were on the pictureboundary. Furthermore, intra prediction from areas outside the reliableregion being decoded is advantageously not applied.

If the signalled parameter set indicates the use of IREG-D, the decoderdecodes a slice the same way as in the case of IREG-I, which wasdescribed above, except for the macroblock location decision. Thespatial macroblock order is normal, and a slice may contain macroblocksfrom many reliable regions and from the leftover region at the sametime. A major difference is that intra prediction and motion vectorprediction may happen across region boundaries. However, the codingconstraints regarding loop filtering and fractional pixel interpolationfrom pixel values outside the reliable region still apply.

According to a preferred embodiment, the changes required by theaforementioned procedure can be accomplished by adding some newparameters to be signalled in connection with the coded video sequence.The parameters can be signalled before the video scanning session orthey can be transmitted or updated during the video scanning session.For instance, the following parameters could be added to the parameterset:

1. Type of Isolated Region (TIR). Identifies whether and which type ofisolated regions is in use.

None: No isolated region is used. Thus, the macroblocks are codedaccording to normal coding.

IREG-D: Normal bitstream order version of isolated regions is used.

IREG-I: Isolated bitstream order version of isolated regions is used.

2. Number of Simultaneous Isolated Regions (NSIR). Signals how manyisolated regions exist at the same time within a picture. The value islimited by profile and level. Each initial isolated region is uniquelyidentified with a running number, starting from 0 or 1, for instance.The identifier is referred to as the IREG ID. For each IREG ID, thefollowing parameters are conveyed:

3. Shape Evolution Type of Isolated Regions. The locations, shapes, andvariation order of isolated regions are defined by this parameter. Thefollowing values are proposed:

Raster scan: The first macroblock of the isolated region is the top-leftone of the picture. The isolated region grows in raster scan order.

Reverse raster scan: The first macroblock of the isolated region is thebottom-right one of the picture. The isolated region grows in reverseraster scan order.

Wipe right: The first macroblock of the isolated region is the top-leftone of the picture. The isolated region grows from top to bottom. Thenext macroblock after the bottom macroblock of a column is the topmacroblock of the column on the right side of the previous column.

Wipe left: The first macroblock of the isolated region is thebottom-right one of the picture. The isolated region grows from bottomto top. The next macroblock after the top macroblock of a column is thebottom macroblock of the column on the left side of the previous column.

Box out clockwise: The first macroblock of the isolated region ispreferably not restricted. The isolated region grows clockwise aroundthe previously defined isolated region.

Box out counter-clockwise: This is similar to above, but the isolatedregion grows counter-clockwise.

Pre-defined free-form: This parameter value is accompanied with a listof macroblock numbers that define the location, shape, and growth orderof the isolated region. These pre-defined free-forms are preferablycommunicated to the decoder in forehand during the video scanningsession. The macroblocks are numbered in raster scan order starting fromthe macroblock on the top-left corner of the picture, which has number0. Notice that the shape of the isolated region has to follow therestrictions given earlier.

Pre-defined static rectangle: This parameter value signals that theisolated region stays the same within the IREG GOP. The value isassociated with the top-left corner of the isolated region as well asthe width and the height of the isolated region. Also these pre-definedvalues are preferably communicated to the decoder in forehand during thevideo scanning session.

Dynamic rectangle: This parameter is present only when IREG-I is in use.This region variation mode is used for sub-picture coding. Note thatherein the isolated region in any frame is a rectangle. No location,shape, or growth order of the isolated region is defined in theparameter set, but similar parameters are included in the slice header.

4. Growth Rate of Isolated Region (GRIR). This parameter defines howmany macroblocks per each picture are added to the isolated regionreferred to in the description of the previous parameters. There is alsoa specific parameter value indicating a varying growth rate. If avarying growth rate is indicated in the parameter set, the actual growthrate per frame is indicated in the slice header.

Constant rate of N (N>=1) macroblocks: The isolated region grows by Nmacroblocks per each picture.

Pre-defined rate: This parameter value is associated with a set ofvalues {a₁, a₂, . . . , a_(N)}, each defining the number of macroblocksto be added to the isolated region in one picture. N equals to thenumber of pictures in the IREG period, and a₁ is the initial size of theisolated region in macroblocks.

Varying rate: Growth rate indicated by Growth Rate of Isolated Region(GRIR) in slice header.

An example procedure of inserting macroblocks into a reliable regionaccording to a certain refresh pattern can be illustrated by referringto FIG. 3. FIG. 3 shows the first few picture frames (300-310) of agrowing reliable region, which has the shape evolution type defined as“Box out clockwise” and constant growth rate (GRIR) of threemacroblocks. The first frame 300 has a L-shaped reliable region(according to “Box out clockwise” shape) consisting of threemacroblocks. The next three marcoblocks are added to the reliable regionin the next frame 302. The shape evolution type controls the places ofnew macroblocks, resulting in a reliable region of 3×2 macroblock. Theprocedure is continued in each frame 304-310 by adding three newmacroblocks along the outline of the reliable region in clockwisemanner.

As was described earlier, the design of the JVT/H.26L allows thecustomisation of the video coding layer (VCL) or data partitioning layer(DPL) data format for delivery over a variety of networks. Datapartitioning allows transmission of subjectively and syntactically moreimportant data separately from less important data. Decoders may beunable to decode the less important data without reception of the moreimportant data. When using, for example, the RTP transport format, theRTP transport stream does not include picture layer or picture headersat all. Instead, this data, conventionally belonged to picture andsequence layer, are transmitted out of band. A number of combinations ofsuch data can be transmitted, and each transmitted combination is calleda parameter set and enumerated. A parameter set in use is thenidentified in the transmitted slice header.

Therefore, according to a preferred embodiment, the followingconditional parameters can be added to the slice header preferablybefore reference picture selection parameters:

1. Sequence Number of the Isolated Region (SNIR). This parameter ispresent if the parameter set indicates the use of isolated regions.Value 0 indicates that sequence number (SNIRb) is deduced from thelatest transmitted SNIR value SNIRa, the corresponding picture numberPna, and the current picture number PNb as follows: SNIRb=PNb−Pna+SNIRa,where the arithmetic between picture numbers takes care of possiblewrap-overs. Value 1 indicates a start of a new reliable region and istransmitted at least once per each IREG period. Values greater than 0indicate the sequence number explicitly and can be used to improve errorresiliency.

2. Shape Change of Isolated Region (SCIR). This parameter is present ifthe parameter set indicates a varying growth rate of the isolated regionor if the shape evolution type of the isolated region is dynamicrectangle. Value 0 means that the growth rate or the shape, size, andlocation of the rectangular isolated region are the same as in any otherslice of the same picture. Value 1 indicates GRIR and IRIR are the sameas in the previous stored and transmitted picture. Value 2 indicatesthat either GRIR or IRIR follows. GRIR and IRIR are repeated for eachisolated region of the picture.

3. Growth Rate of Isolated Region (GRIR). This parameter is present onlyif the parameter set indicates a varying growth rate of the isolatedregion. The parameter signals the number of macroblocks added to theisolated region compared to the isolated region of the previous storedframe in coding order.

4. Information about Rectangular Isolated Region (IRIR). This group ofparameters is present if the shape evolution type of the isolated regionis dynamic rectangle. The following four codewords follow:

Left: The coordinate of the left-most macroblock in the isolated region(in macroblocks). The left-most macroblock column of the picture isassigned value zero.

Top: The coordinate of the top-most macroblock in the isolated region(in macroblocks). The top-most macroblock row of the picture is assignedvalue zero.

Width: The width of the isolated region. The codewords are assigned asfollows:

Symbol no UVLC code Explanation 0 1 Guess = (RightMost - Left)/2 + 1,where RightMost is the column address of the right-most macroblock ofthe picture and/stands for division by truncation. For example, for aQCIF picture and Left equal to 3, Width becomes (10 − 3)/2 + 1 = 4. 1001 Guess + 1 2 011 Guess − 1 3 00001 Guess + 2 4 00011 Guess − 2 . . .. . . . . .

Height: The height of the sub-picture. The codewords are assignedsimilarly to Width.

For the more detailed description of JVT video codec parameter sets, areference is made to ISO/IEC documents “VCEG-N52” and VCEG-N72r1”,

Next, the decoding procedure according to a preferred embodiment will bedescribed. For the sake of illustration, it is presumed herein that theparameter set signalled with the video sequence (either in-band orout-band) includes at least some of the parameters disclosed above. Itis, however, to be noted that the above parameters are merely examplesof how the desired properties can be achieved. It is apparent for a manskilled in the art that an implementation reaching the same results canbe carried out in numerous ways using different set of parameters.

When the decoder receives a parameter set signalled with the videosequence, the decoder checks whether it indicates the use of reliableregions. If the signalled parameter set indicates the use of IREG-I, thedecoder decodes a slice as follows:

If the picture number of the slice to be decoded is different from thepicture number of the previously decoded slice, or if the temporalreference of the slice to be decoded is different from the temporalreference of the previously decoded slice, decoding of a new picture isstarted. Otherwise, decoding of the current picture is continued.

If decoding of a new picture is started, the decoder checks if a newreliable region is established. If any of the reliable-region-relatedparameters of the parameter set have been changed, the decoder infersthe start of a new reliable region. Similarly, if SNIR is 1, the decoderdeduces the start of a new reliable region. When a new reliable regionis established, the previous shape, size, and location of the reliableregions are reset. If the decoding of a new picture is started, theshape, size, and location of the reliable regions are updated (onereliable region at a time) as follows:

If the shape evolution type of the reliable region is non-rectangularand if the growth rate is constant, the shape, size, and location of thereliable region are calculated as if the constant number of macroblockswere added to the zero-sized reliable region SNIR times.

If the shape evolution type of the reliable region is non-rectangularand if the growth rate is pre-defined, SNIR indicates the number ofmacroblocks a_(SNIR) to be added to the corresponding reliable region ofthe previous stored and transmitted picture.

If a pre-defined freeform type of the reliable region is in use but thegrowth rate is signaled for each picture separately, the shape and sizeof the reliable region is formed by adding GRIR macroblocks in thepre-defined order to the reliable region of the previous stored andtransmitted picture.

If the shape evolution type is pre-defined static rectangle, its size,shape, and location are indicated in the parameter set. If the shapeevolution type is dynamic rectangle, the size, shape, and location ofthe rectangular reliable region is indicated in the slice header. Oncethe shape, size, and location of the reliable regions are up to date,the macroblock address of the first macroblock of the slice identifieswhich reliable region the slice belongs to or if the slice belongs tothe leftover region. The reliable regions of a picture are decodedfirst.

Before decoding the coded data of a macroblock, its spatial location iscalculated. The spatial macroblock order is normal (either using rasteror scattered scan order), but macroblock positions falling outside thecurrently decoded reliable or leftover region are skipped.

Loop filtering of each macroblock is limited as follows: If theneighbouring macroblock to its left belongs to a different region (i.e.one belongs to the reliable region and the other belongs to the leftoverregion, or they belong to different reliable regions), then themacroblock is filtered as if it were on the left picture boundary. Ifits above neighbouring macroblock belongs to a different region, thenthe macroblock is filtered as if it were at the top macroblock row ofthe picture.

Furthermore, intra prediction from areas outside the reliable regionbeing decoded is advantageously not applied.

If the signalled parameter set indicates the use of IREG-D, the decoderdecodes a slice the same way as in the case of IREG-I, which wasdescribed above, except for the macroblock location decision. Thespatial macroblock order is normal, and a slice may contain macroblocksfrom many reliable regions and from the leftover region at the sametime. A major difference is that intra prediction and motion vectorprediction may happen across region boundaries. However, the codingconstraints regarding loop filtering and fractional pixel interpolationfrom pixel values outside the reliable region still apply.

A preferred embodiment of the IREG-I method may be implemented inconnection with a so-called sub-picture, which has been proposed to theJVT/H.26L. A sub-picture can be generated by adding a sub-picture codinglayer between picture and slice layers. The sub-picture coding layerforms so-called sub-pictures (SP), which are typically rectangularforeground region SPs (FR SPs), except for the so-called backgroundregion (BR) SP. The BR SP consists of the picture area not falling toany of the rectangular SPs. The foreground region SPs of a picture arecoded before the background region SP. Macroblocks within a SP are codedin scan-order. The SPs do not overlap, i.e. the entire encoded pictureconsists of all SPs. According to this embodiment of the invention, asub-picture can be used as an reliable region. The shape and the size ofthe sub-picture can be controlled by the aforementioned parameters, forinstance.

FIG. 4 shows a picture 400 to be encoded in relation to macroblocks(MBs) defined for video encoding. The picture comprises an object thatis considered as a foreground object. A rectangular foreground regionsub-picture (FR SP) 402 has been drawn around the foreground objectalong the MB borders. Surrounding the foreground object 402, the picturealso has a background. The portion of the background that surrounds theFR SP 402 is referred to as the background region sub-picture 404 (BRSP). Notice that also part of the background may belong to the FR SP402, as is the case here. FIG. 4 also shows the MBs assigned inascending order numbered as 0 to 79 where the first MB (0) is at theleft-hand side upper corner and numbering grows to the right andcontinues after each row from the left of the next row.

FIG. 5 shows a principal drawing of video coding slices formed for thepicture of FIG. 4 according to the sub-picture implementation. Thepicture is segmented into video coding slices using a slice size of 5macroblocks. The segmentation is started from the most important FR SPand the BR SP is segmented into slices after all the FR SPs (in FIGS. 4and 5 only one FR SP is present). The slices are given running slicenumbers starting from 0. Notice that slice 0 occupies 3 MBs from thefirst row within the FR SP and then 2 MBs of the second row within theFR SP, and particularly that the last slice of the FR SP is closedbefore the BR SP is encoded. The MBs in the BR SP are then segmentedinto slices in the scan-order so that each slice but the last one isgenerally composed of the maximum number of MBs allowed for one slice.The slices simply skip over each FR SP. Larger slices generally resultin smaller amount of redundancy required to encode a picture.

According to a preferred embodiment, the sub-picture-based gradualdecoder refresh method can be implemented such that the reliable regionis coded as the foreground sub-picture. Preferably, the independentsub-picture coding mode is used so that loop filtering is turned offacross the exterior boundary of the foreground sub-picture. The shapeand position of the foreground sub-picture within the whole pictureshould not be restricted by any other constraints than that themacroblocks belonging to the sub-picture should be adjacent to eachother.

In addition to providing random access points for the decoder, theinvention can be applied also to improve the error resilience of videotransmission. The method disclosed above can be used as an error-awareencoding method with pre-determined intra macroblock update pattern. Thenumber of updated macroblocks per frame algorithms can change accordingto selected conditions but the order of updated macroblocks remains thesame. The method can also be used so that some macroblocks in thereliable region are never updated in intra mode. Accordingly, thetechnique falls into the category of adaptive intra macroblock update.

The usage of isolated regions for loss aware intra update can be appliedin a very straightforward manner such that isolated regions are usedcontinuously from where the first isolated region starts. Since the veryfirst frame of a sequence is entirely intra-coded, the first isolatedregion starts preferably from the second coded frame. The encoder canselect a proper growth rate according to the picture size and theassumed packet loss rate. Generally, a good growth rate (i.e. therefresh rate) is equivalent to the loss rate of macroblocks. Forexample, if the packet loss rate is 20%, a growth rate of 80 macroblocksis proper.

The coding of reliable regions is performed as disclosed above, but forthe leftover regions, the pixels in leftover regions are replicated bythe spatially corresponding pixels in the previous reconstructed frame.That is, a macroblock in the leftover region will be coded as if thecontent keeps unchanged from the previous frame.

In the decoder side, partially updated images during the period can beviewed if this is considered visually pleasing.

The embodiment has the advantages that the end-to-end transmission delayis dropped remarkably compared to intra frame coding. Because of theconstant quantization parameter, a stable picture quality can beobtained while keeping low bit-rate fluctuation. A more stable imagequality is generally considered less annoying. Moreover, spatio-temporalerror concealment can be applied if there are losses.

Many kinds of refresh patterns, such as different kinds of wipes andboxing, can be used. Especially, if a box-out refresh pattern is used,the central picture part will be displayed first. From theregion-of-interest point of view, the central part is often moreimportant.

As a result of avoiding intra frames, end-users perceive that theresponded pictures are displayed faster after the refresh request. Inaddition, end-users perceive a shorter drop in picture rate.

The procedure according to above-mentioned embodiments provides severaladvantages. If compared to conventional encoding of random accesspoints, wherein an intra frame starts an independently decodable groupof pictures (GOP), the invention has, inter alia, the benefit that theinvention enables updating an predefined picture area reliably withoutfull intra macroblock coverage of the area. The area is updatedgradually during many coded pictures. Reliable regions in a previouspicture can be used as a motion compensation reference for a reliableregion in a subsequent picture. The choice of the macroblock mode foreach macroblock in a reliable region can be made using rate-distortionoptimisation. Thus, the invention enables coding of a reliable regionoptimally from rate-distortion point of view.

This property of the invention may be especially useful in sequences,which undergo relatively steady global motion, such as camera pans toany direction. In such a case, an area that was close to a pictureborder in a first frame moves closer to the middle of the picture in thenext frame. If the area in the first frame can be intra-coded and neednot be intra-coded again in the next frame.

Furthermore, the instantaneous bit-rate of the coded stream has smootherfluctuations. This helps to avoid buffer overflows, may reduce theneeded size of the pre-decoder buffer, and is likely to reduce theend-to-end transmission delay.

For error-prone transmission, a certain number of macroblocks perpicture are coded in intra mode anyway. The invention enables reusingthese macroblocks for random access purposes, too.

If at least a part of the intra frame is lost or corrupted, thereceiving decoder has few means to detect if it should use spatial orspatio-temporal error concealment. A straightforward choice is to usespatial error concealment, as the spatially neighbouring areas wereintra-coded. However, spatio-temporal error propagation might haveresulted into better concealment result. This phenomenon can be avoidedif the method according to the invention is applied, i.e. only a part ofthe picture is updated in intra mode at a time.

Conversational video applications refer to video telephony, videoconferencing, and other similar applications. This family ofapplications is characterized by the goal to minimize the end-to-enddelay. Conversational applications can operate in various networks, suchas ISDN (see ITU-T Recommendation H.320), PSTN (ITU-T H.324), fixed IPnetworks (ITU-T H.323), and packet-switched mobile networks (3GPP TS26.235). Typically, at least one link in the network has a limitedmaximum throughput bit-rate. While some networks, such as ISDN, providea low transmission error rate, others, such as the Internet and mobilenetworks, are relatively susceptible to transmission errors.

In conversational applications, the aim is to keep the video bit-raterelatively constant due to the target to minimize the end-to-end delayand to the fact of having a fixed maximum throughput. As intra-coding istypically more costly in bit-rate point of view compared tointer-coding, intra-coding of entire an frame at a time should beavoided.

A decoder expects a refresh of the image at the beginning of thesequence and as a response of an intra picture update request. In themethod according to the invention, instead of an entire intra picture, agradual decoder refresh period can be signalled and coded. Partiallyupdated images during the period can be viewed if desired, which may bevisually pleasing.

Using gradual decoder refresh instead of entire intra pictures smoothesout fluctuations in bit-rate and reduces the end-to-end transmissiondelay. End-users perceive that a picture is displayed faster in theinitialization of the session. A receiving terminal requests the far-endencoder for an intra picture update if the received picture is toocorrupted. In such a case, end-users perceive a shorter drop in picturerate when the invention is used.

Compared to gradual quantization refinement and gradual resolutionrefinement, the method provides a more stable image quality as aresponse to intra picture update request, which is generally consideredless annoying.

A major advantage of the invention is that it stops completely thespatio-temporal error propagation. This characteristic has not beenavailable earlier in complex coding schemes, such as the JVT design,with reference picture selection, loop filtering, and fractional pixelinterpolation.

Thus, the disclosed method can be used as an error-aware encoding methodwith pre-determined reliable macroblock update pattern. Note that thenumber of updated macroblocks per frame in the pre-determined patternalgorithms can change according to selected conditions but the order ofupdated macroblocks remains the same. Consequently, the method has twosimultaneous benefits: while stopping error propagation by intra coding,it also provides a possibility for perfect random access.

The method allows transmitting reliable regions with a better errorprotection than other regions. Thus, the method outperforms conventionalcoding with an intra update method where this kind of transportprioritisation is not possible. The reliable region can be protectedbetter than the rest of the coded data against transmission errors. Inpractice, more redundancy, such as forward error coding, can be appliedto reliable regions. Alternatively, reliable regions can be sent througha channel that has better quality of service (QoS) guarantees than thechannel used for normal video data transmission. In unicast streaming,when a server is requested to start streaming from a gradual randomaccess position, it does not need to transmit non-reliable areas(background sub-pictures) at all.

Many types of video material, such as news, movies trailers, and musicvideos, contain frequent scene cuts. Sometimes scene cuts are abrupt,but in many cases, transitions, such as fades or wipes, are applied.Coding of a scene transition is often a challenging problem fromcompression efficiency point of view, because motion compensation maynot be a powerful enough method to represent the changes betweenpictures in the transition.

Scene transitions can be categorised, for example, to abrupt, masked,faded, and hybrid scene transitions. Abrupt transitions are such thatthere is no transition period and no picture where the contents of thetwo subsequent scenes are present at the same time. Masked transitionsare such that the second scene spatially uncovers from the first scenein gradual manner. All pictures are displayed at full intensity. Codingof a masked scene transition typically involves at least one intraframe. Examples of masked scene transitions include box-in, box-out,wipes, splits, and dissolve. Faded transitions are such that thepictures of the two scenes are laid on top of each other insemi-transparent manner, and the transparency of the pictures at the topgradually changes in the transition period. Examples of fadedtransitions include a normal cross-fade and fade through (from and to)black. Hybrid scene transitions are a combination of masked and fadedtransitions.

The method according to the invention also provides benefits whenapplying to scene transitions, especially to masked scene transitions.Thereby, a transition can be accessed randomly without coding a fullintra picture. When sub-picture-based gradual decoder refresh is in useand when a transition is accessed randomly, the coded data of the firstscene of the transition need not be transmitted, decoded, and displayed.Furthermore, a masked scene transition can be coded on purpose to obtainless fluctuations in the coded video bit-rate than if abrupt scenechanges were used.

The above describes a method of coding gradual decoder refresh randomaccess points into a video sequence. In concrete terms, this isperformed in a video encoder, which may be a video encoder known per se.The video encoder used could be for instance a video encoder accordingto the ITU-T recommendations H.263 or H.26L, which, in accordance withthe invention, is arranged to determine a first reliable region thatcomprises at least one intra-coded coding block, and to encode saidfirst reliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented.

Correspondingly, decoding takes place in a video encoder, which may be avideo decoder known per se. The video decoder used could be for instancea low bit rate video decoder according to the ITU-T recommendationsH.263 or H.26L, which, in accordance with the invention, is arranged toreceive information that determines a first reliable region of the videosequence, the reliable region comprising at least one intra-coded codingblock, and to decode said first reliable region from said video sequencesuch that creation of an information dependency between said firstreliable region and coding blocks outside said first reliable region isprevented.

The different parts of video-based telecommunication systems,particularly terminals, may comprise properties to enable bi-directionaltransfer of multimedia files, i.e. transfer and reception of files. Thisallows the encoder and decoder to be implemented as a video codeccomprising the functionalities of both an encoder and a decoder.

It is to be noted that the functional elements of the invention in theabove video encoder, video decoder and terminal can be implementedpreferably as software, hardware or a combination of the two. The codingand decoding methods of the invention are particularly well suited to beimplemented as computer software comprising computer-readable commandsfor carrying out the functional steps of the invention. The encoder anddecoder can preferably be implemented as a software code stored onstorage means and executable by a computer-like device, such as apersonal computer (PC) or a mobile station, for achieving thecoding/decoding functionalities with said device.

FIG. 6 shows a block diagram of a mobile communication device MSaccording to the preferred embodiment of the invention. In the mobilecommunication device, a Master Control Unit MCU controls blocksresponsible for the mobile communication device's various functions: aRandom Access Memory RAM, a Radio Frequency part RF, a Read Only MemoryROM, video codec CODEC and a User Interface UI. The user interfacecomprises a keyboard KB, a display DP, a speaker SP and a microphone MF.The MCU is a microprocessor, or in alternative embodiments, some otherkind of processor, for example a Digital Signal Processor.Advantageously, the operating instructions of the MCU have been storedpreviously in the ROM memory. In accordance with its instructions (i.e.a computer program), the MCU uses the RF block for transmitting andreceiving data over a radio path. The video codec may be either hardwarebased or fully or partly software based, in which case the CODECcomprises computer programs for controlling the MCU to perform videoencoding and decoding functions as required. The MCU uses the RAM as itsworking memory. The mobile communication device can capture motion videoby the video camera, encode and packetise the motion video using theMCU, the RAM and CODEC based software. The RF block is then usedexchange encoded video with other parties.

FIG. 7 shows video communication system 70 comprising a plurality ofmobile communication devices MS, a mobile telecommunications network 71,the Internet 72, a video server 73 and a fixed PC connected to theInternet. The video server has a video encoder and can provide on-demandvideo streams such as weather forecasts or news.

The preferred embodiment of the invention is based on a region-basedcoding scheme.

The invention can also be implemented as a video signal comprising avideo sequence, the video sequence being composed of video frames,wherein at least one video frame is divided into a set of coding blocksand at least one of said coding blocks is encoded by intra-coding. Thevideo signal further comprises information that determines a firstreliable region of the video sequence, the reliable region comprising atleast one intra-coded coding block, and information for decoding saidfirst reliable region from said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented. The video signalcan be a real-time transmitted signal or it can be stored on acomputer-readable carrier using a media, like a mass memory or aplayback video disk.

It is obvious to a person skilled in the art that as technologyadvances, the basic idea of the invention can be implemented in avariety of ways. The invention and its embodiments are thus not limitedto the above examples, but may vary within the claims.

1. A method of encoding a video sequence, the video sequence beingcomposed of video frames, the method comprising dividing at least onevideo frame into a set of coding blocks, encoding at least one of saidcoding blocks by intra-coding, determining a first reliable region thatcomprises at least one intra-coded coding block, and encoding said firstreliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented by turning offloop filtering at the borders of said reliable region.
 2. A method ofencoding a video sequence, the video sequence being composed of videoframes, the method comprising dividing at least one video frame into aset of coding blocks, encoding at least one of said coding blocks byintra-coding, determining a first reliable region that comprises atleast one intra-coded coding block, and encoding said first reliableregion in said video sequence such that creation of an informationdependency between said first reliable region and coding blocks outsidesaid first reliable region is prevented by referring only to the codingblocks of said reliable region, when applying motion compensatedprediction.
 3. A method of encoding a video sequence, the video sequencebeing composed of video frames, the method comprising dividing at leastone video frame into a set of coding blocks, encoding at least one ofsaid coding blocks by intra-coding, determining a first reliable regionthat comprises at least one intra-coded coding block, and encoding saidfirst reliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented by disablingmotion interpolation of pixel values at the borders of said reliableregion.
 4. A method of encoding a video sequence, the video sequencebeing composed of video frames, the method comprising dividing at leastone video frame into a set of coding blocks, encoding at least one ofsaid coding blocks by intra-coding, determining a first reliable regionthat comprises at least one intra-coded coding block, encoding saidfirst reliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented, encoding thecoding blocks of said reliable region first in raster scan order, andencoding thereafter the coding blocks outside said first reliable regionin raster scan order.
 5. A method of encoding a video sequence, thevideo sequence being composed of video frames, the method comprisingdividing at least one video frame into a set of coding blocks, encodingat least one of said coding blocks by intra-coding, determining a firstreliable region that comprises at least one intra-coded coding block,encoding said first reliable region in said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented, andencoding in said video sequence parameters for decoding said videosequence, said parameters including at least one of following: aparameter defining a type of the reliable region; a parameter defining anumber of simultaneous reliable regions; a parameter defining a shapeevolution type of the reliable region; a parameter defining a growthrate of the reliable region.
 6. A method as claimed in claim 5,comprising encoding at least one of the parameters in a slice header,said slice being composed of at least one coding block.
 7. A videoencoder for encoding a video sequence, the video sequence being composedof video frames, wherein the encoder is arranged to divide at least onevideo frame into a set of coding blocks, encode at least one of saidcoding blocks by intra-coding, determine a first reliable region thatcomprises at least one intra-coded coding block, and to encode saidfirst reliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented by turning offloop filtering at the borders of said reliable region.
 8. Acomputer-readable medium storing a computer program for encoding a videosequence, the video sequence being composed of video frames, thecomputer program comprising first program code for dividing at least onevideo frame into a set of coding blocks, second program code forencoding at least one of said coding blocks by intra-coding, thirdprogram code for determining a first reliable region that comprises atleast one intra-coded coding block, and fourth program code for encodingsaid first reliable region in said video sequence such that creation ofan information dependency between said first reliable region and codingblocks outside said first reliable region is prevented by turning offloop filtering at the borders of said reliable region.
 9. A method ofdecoding a video sequence, the video sequence being composed of videoframes, wherein at least one video frame is divided into a set of codingblocks and at least one of said coding blocks is encoded byintra-coding, the method comprising receiving information thatdetermines a first reliable region of the video sequence, the reliableregion comprising at least one intra-coded coding block, and decodingsaid first reliable region from said video sequence such that creationof an information dependency between said first reliable region andcoding blocks outside said first reliable region is prevented by turningoff loop filtering at the borders of said reliable region.
 10. A methodof decoding a video sequence, the video sequence being composed of videoframes, wherein at least one video frame is divided into a set of codingblocks and at least one of said coding blocks is encoded byintra-coding, the method comprising receiving information thatdetermines a first reliable region of the video sequence, the reliableregion comprising at least one intra-coded coding block, and decodingsaid first reliable region from said video sequence such that creationof an information dependency between said first reliable region andcoding blocks outside said first reliable region is prevented bydisabling motion interpolation of pixel values at the borders of saidreliable region.
 11. A method of decoding a video sequence, the videosequence being composed of video frames, wherein at least one videoframe is divided into a set of coding blocks and at least one of saidcoding blocks is encoded by intra-coding, the method comprisingreceiving information that determines a first reliable region of thevideo sequence, the reliable region comprising at least one intra-codedcoding block, decoding said first reliable region from said videosequence such that creation of an information dependency between saidfirst reliable region and coding blocks outside said first reliableregion is prevented, decoding the coding blocks of said reliable regionfirst in raster scan order, and decoding thereafter the coding blocksoutside said first reliable region in raster scan order.
 12. A method ofdecoding a video sequence, the video sequence being composed of videoframes, wherein at least one video frame is divided into a set of codingblocks and at least one of said coding blocks is encoded byintra-coding, the method comprising receiving information thatdetermines a first reliable region of the video sequence, the reliableregion comprising at least one intra-coded coding block, decoding saidfirst reliable region from said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented, and decodingsaid video sequence according to parameters, which include at least oneof following: a parameter defining a type of the reliable region; aparameter defining a number of simultaneous reliable regions; aparameter defining a shape evolution type of the reliable region; aparameter defining a growth rate of the reliable region.
 13. A decoderfor decoding a video sequence, the video sequence being composed ofvideo frames, wherein at least one video frame is divided into a set ofcoding blocks and at least one of said coding blocks is encoded byintra-coding, wherein the decoder is arranged to receive informationthat determines a first reliable region of the video sequence, thereliable region comprising at least one intra-coded coding block, and todecode said first reliable region from said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented byturning off loop filtering at the borders of said reliable region.
 14. Acomputer-readable medium storing a computer program for decoding a videosequence, the video sequence being composed of video frames, wherein atleast one video frame is divided into a set of coding blocks and atleast one of said coding blocks is encoded by intra-coding, the computerprogram comprising first program code for receiving information thatdetermines a first reliable region of the video sequence, the reliableregion comprising at least one intra-coded coding block, and secondprogram code for decoding said first reliable region from said videosequence such that creation of an information dependency between saidfirst reliable region and coding blocks outside said first reliableregion is prevented by turning off loop filtering at the borders of saidreliable region.
 15. A video encoder for encoding a video sequence, thevideo sequence being composed of video frames, wherein the encoder isarranged to divide at least one video frame into a set of coding blocks,encode at least one of said coding blocks by intra-coding, determine afirst reliable region that comprises at least one intra-coded codingblock, and to encode said first reliable region in said video sequencesuch that creation of an information dependency between said firstreliable region and coding blocks outside said first reliable region isprevented by referring only to the coding blocks of said reliableregion, when applying motion compensated prediction.
 16. A video encoderfor encoding a video sequence, the video sequence being composed ofvideo frames, wherein the encoder is arranged to divide at least onevideo frame into a set of coding blocks, encode at least one of saidcoding blocks by intra-coding, determine a first reliable region thatcomprises at least one intra-coded coding block, and to encode saidfirst reliable region in said video sequence such that creation of aninformation dependency between said first reliable region and codingblocks outside said first reliable region is prevented by disablingmotion interpolation of pixel values at the borders of said reliableregion.
 17. A video encoder for encoding a video sequence, the videosequence being composed of video frames, wherein the encoder is arrangedto divide at least one video frame into a set of coding blocks, encodeat least one of said coding blocks by intra-coding, determine a firstreliable region that comprises at least one intra-coded coding block,encode said first reliable region in said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented,encode the coding blocks of said reliable region first in raster scanorder, and encode thereafter the coding blocks outside said firstreliable region in raster scan order.
 18. A video encoder for encoding avideo sequence, the video sequence being composed of video frames,wherein the encoder is arranged to divide at least one video frame intoa set of coding blocks, encode at least one of said coding blocks byintra-coding, determine a first reliable region that comprises at leastone intra-coded coding block, encode said first reliable region in saidvideo sequence such that creation of an information dependency betweensaid first reliable region and coding blocks outside said first reliableregion is prevented, and encode in said video sequence parameters fordecoding said video sequence, said parameters including at least one ofthe following: a parameter defining a type of the reliable region; aparameter defining a number of simultaneous reliable regions; aparameter defining a shape evolution type of the reliable region; aparameter defining a growth rate of the reliable region.
 19. Acomputer-readable medium storing a computer program for encoding a videosequence, the video sequence being composed of video frames, thecomputer program comprising first program code for dividing at least onevideo frame into a set of coding blocks, second program code forencoding at least one of said coding blocks by intra-coding, thirdprogram code for determining a first reliable region that comprises atleast one intra-coded coding block, and fourth program code for encodingsaid first reliable region in said video sequence such that creation ofan information dependency between said first reliable region and codingblocks outside said first reliable region is by referring only to thecoding blocks of said reliable region, when applying motion compensatedprediction.
 20. A computer-readable medium storing a computer programfor encoding a video sequence, the video sequence being composed ofvideo frames, the computer program comprising first program code fordividing at least one video frame into a set of coding blocks, secondprogram code for encoding at least one of said coding blocks byintra-coding, third program code for determining a first reliable regionthat comprises at least one intra-coded coding block, and fourth programcode for encoding said first reliable region in said video sequence suchthat creation of an information dependency between said first reliableregion and coding blocks outside said first reliable region is preventedby disabling motion interpolation of pixel values at the borders of saidreliable region.
 21. A computer-readable medium storing a computerprogram for encoding a video sequence, the video sequence being composedof video frames, the computer program comprising first program code fordividing at least one video frame into a set of coding blocks, secondprogram code for encoding at least one of said coding blocks byintra-coding, third program code for determining a first reliable regionthat comprises at least one intra-coded coding block, fourth programcode for encoding said first reliable region in said video sequence suchthat creation of an information dependency between said first reliableregion and coding blocks outside said first reliable region isprevented, and fifth program code for encoding the coding blocks of saidreliable region first in raster scan order, and for encoding thereafterthe coding blocks outside said first reliable region in raster scanorder.
 22. A computer-readable medium storing a computer program forencoding a video sequence, the video sequence being composed of videoframes, the computer program comprising first program code for dividingat least one video frame into a set of coding blocks, second programcode for encoding at least one of said coding blocks by intra-coding,third program code for determining a first reliable region thatcomprises at least one intra-coded coding block, fourth program code forencoding said first reliable region in said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented, andfifth program code for encoding in said video sequence parameters fordecoding said video sequence, said parameters including at least one ofthe following: a parameter defining a type of the reliable region; aparameter defining a number of simultaneous reliable regions; aparameter defining a shape evolution type of the reliable region; aparameter defining a growth rate of the reliable region.
 23. A decoderfor decoding a video sequence, the video sequence being composed ofvideo frames, wherein at least one video frame is divided into a set ofcoding blocks and at least one of said coding blocks is encoded byintra-coding, wherein the decoder is arranged to receive informationthat determines a first reliable region of the video sequence, thereliable region comprising at least one intra-coded coding block, and todecode said first reliable region from said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented bydisabling motion interpolation of pixel values at the borders of saidreliable region.
 24. A decoder for decoding a video sequence, the videosequence being composed of video frames, wherein at least one videoframe is divided into a set of coding blocks and at least one of saidcoding blocks is encoded by intra-coding, wherein the decoder isarranged to receive information that determines a first reliable regionof the video sequence, the reliable region comprising at least oneintra-coded coding block, decode said first reliable region from saidvideo sequence such that creation of an information dependency betweensaid first reliable region and coding blocks outside said first reliableregion is prevented, decode the coding blocks of said reliable regionfirst in raster scan order, and decode thereafter the coding blocksoutside said first reliable region in raster scan order.
 25. A decoderfor decoding a video sequence, the video sequence being composed ofvideo frames, wherein at least one video frame is divided into a set ofcoding blocks and at least one of said coding blocks is encoded byintra-coding, wherein the decoder is arranged to receive informationthat determines a first reliable region of the video sequence, thereliable region comprising at least one intra-coded coding block, and todecode said first reliable region from said video sequence such thatcreation of an information dependency between said first reliable regionand coding blocks outside said first reliable region is prevented, anddecode said video sequence according to parameters, which include atleast one of the following: a parameter defining a type of the reliableregion; a parameter defining a number of simultaneous reliable regions;a parameter defining a shape evolution type of the reliable region; aparameter defining a growth rate of the reliable region.
 26. Acomputer-readable medium storing a computer program for decoding a videosequence, the video sequence being composed of video frames, wherein atleast one video frame is divided into a set of coding blocks and atleast one of said coding blocks is encoded by intra-coding, the computerprogram comprising first program code for receiving information thatdetermines a first reliable region of the video sequence, the reliableregion comprising at least one intra-coded coding block, and secondprogram code for decoding said first reliable region from said videosequence such that creation of an information dependency between saidfirst reliable region and coding blocks outside said first reliableregion is prevented by disabling motion interpolation of pixel values atthe borders of said reliable region.
 27. A computer-readable mediumstoring a computer program for decoding a video sequence, the videosequence being composed of video frames, wherein at least one videoframe is divided into a set of coding blocks and at least one of saidcoding blocks is encoded by intra-coding, the computer programcomprising first program code for receiving information that determinesa first reliable region of the video sequence, the reliable regioncomprising at least one intra-coded coding block, second program codefor decoding said first reliable region from said video sequence suchthat creation of an information dependency between said first reliableregion and coding blocks outside said first reliable region isprevented, and third program code for decoding the coding blocks of saidreliable region first in raster scan order, and for decoding thereafterthe coding blocks outside said first reliable region in raster scanorder.
 28. A computer-readable medium for decoding a video sequence, thevideo sequence being composed of video frames, wherein at least onevideo frame is divided into a set of coding blocks and at least one ofsaid coding blocks is encoded by intra-coding, the computer programcomprising first program code for receiving information that determinesa first reliable region of the video sequence, the reliable regioncomprising at least one intra-coded coding block, second program codefor decoding said first reliable region from said video sequence suchthat creation of an information dependency between said first reliableregion and coding blocks outside said first reliable region isprevented, and third program code for decoding said video sequenceaccording to parameters, which include at least one of the following: aparameter defining a type of the reliable region; a parameter defining anumber of simultaneous reliable regions; a parameter defining a shapeevolution type of the reliable region; a parameter defining a growthrate of the reliable region.